KEY RESPONSIBILITIES
- Design and develop full-stack web applications using Spring Boot (back-end) and modern front-end frameworks
- Build and maintain RESTful APIs and microservices with Spring Boot, Spring Security, and Spring Data
- Develop responsive front-end interfaces using React, Angular, or Vue.js
- Design and optimize database schemas (SQL and NoSQL databases)
- Implement authentication, authorization, and security best practices
- Write comprehensive unit tests, integration tests, and end-to-end tests
- Deploy and manage applications in cloud environments (AWS, Azure, or GCP)
- Participate in agile ceremonies, code reviews, and architectural discussions
REQUIREMENTS
- 4+ years of professional experience in Java full-stack development
- Strong expertise in Spring Boot, Spring MVC, Spring Security, and Spring Data JPA
- Proficiency in at least one modern front-end framework (React, Angular, or Vue.js)
- Experience with relational databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Redis)
- Knowledge of RESTful API design principles and microservices architecture
- Experience with build and dependency management tools (Maven, Gradle)
- Familiarity with Docker, Kubernetes, and CI/CD pipelines
- Strong understanding of software design patterns and SOLID principles
- Basic English proficiency (reading and speaking)
AI-Assisted Development Skills
- Experience using AI tools (e.g., GitHub Copilot, ChatGPT) to improve coding efficiency and productivity
- Ability to leverage AI for debugging, code generation, and documentation support
- Understanding of best practices when integrating AI into the software development lifecycle
HOW TO APPLY
Step 1: Submit Your CV
Apply directly through the Innotech Vietnam Corporation website by uploading your updated CV to the careers section.
Step 2: Phone Screening
If shortlisted, you will receive a call from the HR team for a brief survey and initial screening.
Step 3: Interview (2 Rounds: Round 1 – Internal, Round 2 – Client Site)
Qualified candidates will be invited to an interview to further assess suitability for the role.
Step 4: Onboarding
Successful applicants will receive an offer and begin the onboarding process to officially join the team.


